execute as @s[tag=!guardTower] run return run execute as @n[tag=guardTower,type=item_display] at @s run function vs:system/game_ctrol/guard_tower/anim/stop

summon item_display ~ ~ ~ {Tags:[temp]}
data modify entity @s transformation set from entity @n[tag=temp,distance=..1,type=item_display] transformation
data modify entity @s start_interpolation set value 0
data modify entity @s interpolation_duration set value 5
data modify entity @s teleport_duration set value 3
data remove entity @s item.components."minecraft:custom_data".guardTowerData.playingAnim
data remove entity @s item.components."minecraft:custom_data".guardTowerData.playingAnimTag
kill @n[tag=temp,distance=..1,type=item_display]
scoreboard players reset @s anim_timer
tp @s ~ ~ ~ 0 0
data modify entity @s Pos set from entity @s item.components."minecraft:custom_data".guardTowerData.originPos